﻿#include "FITKAbaStepFrequency.h"


Interface::FITKAbaAbstractStep::FITKAbaStepType Interface::FITKAbaStepFrequency::getStepType() const
{
    return FITKAbaAbstractStep::FITKAbaStepType::Frequency;
}

bool Interface::FITKAbaStepFrequency::isPerturbation() const
{
    return true;
}

double Interface::FITKAbaStepFrequency::getTime() const
{
    return m_time;
}

Interface::FITKAbaAbstractStep::Eigensolver Interface::FITKAbaStepFrequency::getEigenSolver() const
{
    return m_eigenSolver;
}

void Interface::FITKAbaStepFrequency::setEigenSolver(Eigensolver solver)
{
    m_eigenSolver = solver;
}

Interface::FITKAbaAbstractStep::NumberOfEigenvaluesRequsted Interface::FITKAbaStepFrequency::getNumberOfEigenvaluesRequstedType() const
{
    return m_NumEigenValuesRequested;
}

void Interface::FITKAbaStepFrequency::setNumberOfEigenvaluesRequestedType(NumberOfEigenvaluesRequsted type)
{
    m_NumEigenValuesRequested = type;
}

int Interface::FITKAbaStepFrequency::getNumberOfEigenvaluesRequested() const
{
    return m_numOfEigenvalues;
}

void Interface::FITKAbaStepFrequency::setNumberOfEigenvaluesRequested(int num)
{
    m_numOfEigenvalues = num;
}

Interface::FITKAbaAbstractStep::AcousticStructuralCouplingWhereApplicable Interface::FITKAbaStepFrequency::getAcousticStructuralCouplingWhereApplicableType() const
{
    return m_AcousticStructuralCoupling;
}

void Interface::FITKAbaStepFrequency::setAcousticStructuralCouplingWhereApplicableType(AcousticStructuralCouplingWhereApplicable type)
{
    m_AcousticStructuralCoupling = type;
}

bool Interface::FITKAbaStepFrequency::getFrequencyShift() const
{
    return m_frequencyShift;
}

void Interface::FITKAbaStepFrequency::setFrequencyShift(bool stat)
{
    m_frequencyShift = stat;
}

double Interface::FITKAbaStepFrequency::getFrequencyShiftValue() const
{
    return m_frequencyShiftValue;
}

void Interface::FITKAbaStepFrequency::setFrequencyShiftValue(double value)
{
    m_frequencyShiftValue = value;
}

bool Interface::FITKAbaStepFrequency::getMinFreqIntrest() const
{
    return m_minFreqInterest;
}

void Interface::FITKAbaStepFrequency::setMinFreqIntrest(bool stat)
{
    m_minFreqInterest = stat;
}

double Interface::FITKAbaStepFrequency::getMinFreqInterstValue() const
{
    return m_minFreqInterstValue;
}

void Interface::FITKAbaStepFrequency::setMinFreqInterstValue(double value)
{
    m_minFreqInterstValue = value;
}

bool Interface::FITKAbaStepFrequency::getMaxFreqInterst() const
{
    return m_maxFreqInterest;
}

void Interface::FITKAbaStepFrequency::setMaxFrqInterst(bool stat)
{
    m_maxFreqInterest = stat;
}

double Interface::FITKAbaStepFrequency::getMaxFreqInterstValue() const
{
    return m_maxFreqInterstValue;
}

void Interface::FITKAbaStepFrequency::setMaxFreqInterstValue(double value)
{
    m_maxFreqInterstValue = value;
}

Interface::FITKAbaAbstractStep::BlockSize Interface::FITKAbaStepFrequency::getBlockSizeType() const
{
    return m_blockSize;
}

void Interface::FITKAbaStepFrequency::setBlockSizeType(BlockSize type)
{
    m_blockSize = type;
}

int Interface::FITKAbaStepFrequency::getBlockSizeValue() const
{
    return m_blockSizeValue;
}

void Interface::FITKAbaStepFrequency::setBlockSizeValue(int size)
{
    m_blockSizeValue = size;
}

Interface::FITKAbaAbstractStep::MaximumNumberOfBlockLanczosStep Interface::FITKAbaStepFrequency::getMaximumNumberOfBlockLanczosStepType() const
{
    return m_maxNumbOfBlockLanczosSteps;
}

void Interface::FITKAbaStepFrequency::setMaximumNumberOfBlockLanczosStepType(MaximumNumberOfBlockLanczosStep type)
{
    m_maxNumbOfBlockLanczosSteps = type;
}

int Interface::FITKAbaStepFrequency::getMaxNumOfBlockLanczosSteps() const
{
    return m_maxNumOfLanczosStep;
}

void Interface::FITKAbaStepFrequency::setMaxNumOfBlockLanczosSteps(int num)
{
    m_maxNumOfLanczosStep = num;
}

bool Interface::FITKAbaStepFrequency::getUseSIMBasedLinearDynamicProcedures() const
{
    return m_useSIMBasedLinearDynamicProcedures;
}

void Interface::FITKAbaStepFrequency::setUseSIMBasedLinearDynamicProcedures(bool stat)
{
    m_useSIMBasedLinearDynamicProcedures = stat;
}

bool Interface::FITKAbaStepFrequency::getProjectDampingOperators() const
{
    return m_projectDampingOperators;
}

void Interface::FITKAbaStepFrequency::setProjectDampingOperators(bool stat)
{
    m_projectDampingOperators = stat;
}

bool Interface::FITKAbaStepFrequency::getIncludeResidualModes() const
{
    return m_includeResidualModes;
}

void Interface::FITKAbaStepFrequency::setIncludeResidualModes(bool stat)
{
    m_includeResidualModes = stat;
}

int Interface::FITKAbaStepFrequency::getVectorsUsedPerIteration() const
{
    return m_VectorsUsedPerIteration;
}

void Interface::FITKAbaStepFrequency::setVectorsUsedPerIteration(int num)
{
    m_VectorsUsedPerIteration = num;
}

int Interface::FITKAbaStepFrequency::getMaxNumberOfIteration() const
{
    return m_maxNumOfIter;
}

void Interface::FITKAbaStepFrequency::setMaxNumberOfIteration(int num)
{
    m_maxNumOfIter = num;
}

double Interface::FITKAbaStepFrequency::getAcousticRangeFactor() const
{
    return m_acousticRangeFactor;
}

void Interface::FITKAbaStepFrequency::setAcousticRangeFactor(double value)
{
    m_acousticRangeFactor = value;
}

Interface::FITKAbaAbstractStep::MatrixStorage Interface::FITKAbaStepFrequency::getMatrixStorage() const
{
    return m_matrixStroage;
}

void Interface::FITKAbaStepFrequency::setMatrixStorage(MatrixStorage type)
{
    m_matrixStroage = type;
}

Interface::FITKAbaAbstractStep::NormalizeEnginevectors Interface::FITKAbaStepFrequency::getNormalizeEnginevectors() const
{
    return m_normalizeEnginevectors;
}

void Interface::FITKAbaStepFrequency::setNormalizeEnginevectors(NormalizeEnginevectors type)
{
    m_normalizeEnginevectors = type;
}
